import {Get,Post,Put,Patch,Delete} from "@/api/request";

export default {
  // 获取全部发布的信息
  getMesList: () => {
    return Get('post/all');
  },
  // 获取新发布的两篇信息
  selectNewPosts: ( params) => {
    return Get('post/new',params);
  },
  // 获取两篇热门相关信息
  getHotPostsBytId: ( params) => {
    return Get('post/hotMes',params);
  },
  // 获取热门发布信息
  getHotPost: (params) => {
    return Get('post/hot',params);
  },
  // 根据标签获取对应发布信息
  selectPostBytId: (tId) => {
    return Get(`post/${tId}`);
  },
  // 获取标签
  getTagsList: () => {
    return Get('tags/all');
  },
  // 获取全部链接的信息
  getAllWiki: () => {
    return Get('wiki/all');
  },
  getWikiList: (params) => {
    return Get('wiki/list',params);
  },
  getWikiByWid: (params) => {
    return Get('wiki/wId',params);
  },
  // 通过tId获取链接信息
  getWikiBytId: (tId) => {
    return Get(`wiki/${tId}`);
  },
  // 获取全部链接的信息
  getAllEdition: () => {
    return Get('edition/all');
  },
  // 获取全部链接的信息
  getReplyBypId: (params) => {
    return Get('reply/list',params);
  },
  // 获取全部链接的信息
  selectParentByrId: (params) => {
    return Get('reply/parent',params);
  },

  // 登录
  login:(params)=>{
    return Post('/user/login',params);
  },
  // 根据token获取用户信息 头像 昵称
  getUserInfo:(params)=>{
    return Get('user/info',params)
  },
  // 根据token获取用户信息 头像 昵称
  logout:(params)=>{
    return Post('user/logout',params)
  },
  // 提交post信息和wiki信息
  postMes:(params)=>{
    return Post('post',params)
  },
  // 邮箱注册账号
  registerUser:(params)=>{
    return Post('user/register',params)
  },
  // 邮箱注册账号
  resetPwd:(params)=>{
    return Post('user/reset',params)
  },

  // 根据邮箱查询是否存在用户
  getUserByEmail:(params)=>{
    return Get('user/email',params)
  },
  // 根据token查询用户发布的文章
  selectPostMesByuId:(params)=>{
    return Get('post/postMes',params)
  },
  // 更新查看数
  updatePostView:(params)=>{
    return Put('post/view',params)
    // return Get('post/view',params)
  },
  // 根据uId查询用户信息
  getUserByuId:(params)=>{
    return Get('user/userMes',params)
  },
  // 根据uId查询用户信息
  updateFollow:(params)=>{
    return Put('user/follow',params)
  },
  // 根据followId和uId查询follow信息
  getFollow:(params)=>{
    return Get('followed/isFollow',params)
  },
  // 取消关注信息
  cancelFollow:(params)=>{
    return Put('user/cancelFollow',params)
  },
  // 查看评论
  getReplyByuId:(uId)=>{
    return Get(`reply/${uId}`)
  },
  // 验证用户名 是否重名
  checkUsername:(params)=>{
    return Get('user/username',params)
  },
  // 模糊查询
  getFuzzyTitle:(params)=>{
    return Get('post/fuzzyTitle',params)
  },
  getFuzzyNickname:(params)=>{
    return Get('user/fuzzyNickname',params)
  },
  sendCode:(params)=>{
    return Get('verification/sendCode',params)
  },
  checkCode:(params)=>{
    return Get('verification/check',params)
  },
  getFollowNum:(uId)=>{
    return Get(`followed/${uId}`)
  },
  updateUser:(user)=>{
    return Put('user',user)
  },
  deleteUser:(uId)=>{
    return Put(`user/${uId}`)
  },
  // 添加评论
  addComment:(reply)=>{
    return Post('reply/addComment',reply)
  },
  revisePwd:(params)=>{
    return Put('user/revisePwd',params)
  },
  verifyPwd:(params)=>{
    return Get('user/verifyPwd',params)
  },
  getAdminMesByuId:(uId)=>{
    return Get(`adminMes/${uId}`)
  },
  getpostMesBypId:(pId)=>{
    return Get('post/postMesBypId',params)
  }
}
